import { SimpleStoreInfo } from '@/service/api/modules/store/response'

/**
 * StoreCategory
 */
export interface StoreCategory {
  id?: number;
  name?: string;
  sort?: number;
  status?: string;
}

/**
 * StoreAndCouponVo
 */
export interface StoreAndCouponVo {
  /**
   * 优惠券简要信息
   */
  couponSimple?: CouponSimpleVo[];
  /**
   * 店铺封面
   */
  cover?: string;
  /**
   * 店铺id
   */
  id?: number;
  /**
   * 店铺名称
   */
  name?: string;
}

/**
 * CouponSimpleVo
 */
export interface CouponSimpleVo {
  /**
   * 优惠券名称
   */
  couponName?: string;
  /**
   * 封面
   */
  cover?: string;
  /**
   * 分发类型=>[ ASSIGNMENT->任务  IMMEDIATE_HIDE->直接领取-隐藏  TEAM->拼团  IMMEDIATE->直接领取 ]
   */
  distributeType?: string;
  /**
   * 拼团所需人数
   */
  extTotalTeamMember?: number;
  /**
   * 满
   */
  fullV?: number;
  /**
   * 优惠券id
   */
  id?: number;
  /**
   * 需支付
   */
  needPay?: number;
  /**
   * 分发数量
   */
  quota?: number;
  /**
   * 已分发数量
   */
  takeCount?: number;
  /**
   * 券类型=>[ FULL_REDUCE->满减券  DISCOUNT->折扣券 ]
   */
  type?: string;
}

/**
 * ActivityCouponDetailVo
 */
export interface ActivityCouponDetailVo {
  couponInfo?: CouponInfo;
  storeInfo?: SimpleStoreInfo;
}

/**
 * CouponInfo
 */
export interface CouponInfo {
  /**
   * 优惠券id
   */
  couponId?: number;
  /**
   * 优惠券名称
   */
  couponName?: string;
  /**
   * 使用规则
   */
  customRule?: CustomRule[];
  /**
   * 封面
   */
  cover?: string;
  /**
   * 开团人数
   */
  extTotalTeamMember?: number;
  fullV?: number;
  needPay?: number;
  /**
   * 有效天数
   */
  validDays?: number;
  /**
   * 验证结束时间
   */
  validEndTime?: number;
  /**
   * 验证开始时间
   */
  validStartTime?: number;
  /**
   * 有效期类型=>[ DAYS->有效天数  DATE_RANGE->有效日期 ]
   */
  validType?: string;
}

/**
 * CustomRule
 */
export interface CustomRule {
  key?: string;
  sore?: number;
  value?: string;
}

/**
 * UserCouponListVo
 */
export interface UserCouponListVo {
  /**
   * 优惠券名称
   */
  couponName?: string;
  /**
   * 优惠券头图
   */
  cover?: string;
  /**
   * 领取时间
   */
  createdTime?: number;
  /**
   * 结束时间
   */
  endTime?: number;
  /**
   * 失效原因
   */
  failureCause?: string;
  /**
   * 满 原价
   */
  fullV?: number;
  /**
   * 用户优惠券id
   */
  id?: number;
  /**
   * 现价
   */
  needPay?: number;
  /**
   * 有效开始时间
   */
  startTime?: number;
  /**
   * status=>[ 1->已领取 2->核销 3->已取餐 9->失效 ]
   */
  status?: number;
  /**
   * 商家logo
   */
  storeCover?: string;
  /**
   * 商家名称
   */
  storeName?: string;
}

/**
 * CouponStatisticsVo
 */
export interface CouponStatisticsVo {
  orderedTeamCount?: number;
  unusedCouponCount?: number;
  workingTeamCount?: number;
}

/**
 * UserCouponDetailVo
 */
export interface UserCouponDetailVo {
  /**
   * 优惠券名称
   */
  couponName?: string;
  /**
   * 优惠券头图
   */
  cover?: string;
  /**
   * 领取时间
   */
  createdTime?: number;
  /**
   * 使用规则
   */
  customRule?: CustomRule[];
  /**
   * 结束时间
   */
  endTime?: number;
  /**
   * 失效原因
   */
  failureCause?: string;
  /**
   * 满 原价
   */
  fullV?: number;
  /**
   * 用户优惠券id
   */
  id?: number;
  /**
   * 现价
   */
  needPay?: number;
  /**
   * 取餐码
   */
  pickupCode?: string;
  /**
   * 有效开始时间
   */
  startTime?: number;
  /**
   * status=>[ 1->已领取 2->核销 3->已取餐 9->失效 ]
   */
  status?: number;
  storeInfo?: SimpleStoreInfo;
  /**
   * 核销码 eg. 10001
   */
  validStr?: string;
  /**
   * 核销码的二维码
   */
  validStrBase64?: string;
}

/**
 * ValidCouponVo
 */
export interface ValidCouponVo {
  couponUserId?: number;
  pickupCode?: string;
}
